package com.zxl.designpattern.behavioral.iterator;

/**
 * 迭代模式测试类
 */
public class Test {

    public static void main(String[] args) {
        // 创建一个集合
        MyCollection collection = new MyCollection();
        collection.addItem("苹果");
        collection.addItem("香蕉");
        collection.addItem("橙子");
        collection.addItem("葡萄");
        
        // 获取迭代器并遍历集合
        System.out.println("=== 使用迭代器遍历集合 ===");
        ICustomIterator iterator = collection.createIterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
        
        // 使用for-each循环遍历集合（需要实现Iterable接口）
        System.out.println("\n=== 使用for-each循环遍历集合 ===");
        for (Object item : collection) {
            System.out.println(item);
        }
    }
}    